package com.syh.jn.scm.domain.operation.repository.financial;

import com.syh.core.ddd.infrastructure.repository.AggregateRepository;
import com.syh.jn.scm.domain.operation.entity.financial.Financial;
import com.syh.jn.scm.domain.operation.entity.financial.FinancialAccount;
import com.syh.jn.scm.domain.operation.entity.financial.FinancialContact;
import com.syh.jn.scm.dto.operation.financial.FinancialAddressVo;

import java.util.List;

public interface FinancialRepository extends FinancialReadRepository,AggregateRepository<Financial, Long> {
  /**
   * 停用
   * */
  public void disabled(Financial financial);
  /**
   * 启用
   * */
  public void enabled(Financial financial);
  /**
   * 关联供应商
   * @param id
   * @param contact
   */
  public void contact(Long id,FinancialContact contact);

  /**
   * 添加金融账号(运营端)
   * @param account
   * @return
   */
  public Boolean addAccount(FinancialAccount account);

  /**
   * 根据id获取金融机构
   *
   * @param id
   * @return
   */
  List<FinancialAddressVo> getAddress(Long id);
}
